//
// ���ļ����� JavaTM Architecture for XML Binding (JAXB) ����ʵ�� v2.2.8-b130911.1802 ���ɵ�
// ����� <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// �����±���Դģʽʱ, �Դ��ļ��������޸Ķ�����ʧ��
// ����ʱ��: 2018.04.04 ʱ�� 06:00:02 PM CST 
//


package com.youhome.entity;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import java.util.ArrayList;
import java.util.List;


/**
 * <p>LocationType complex type�� Java �ࡣ
 * 
 * <p>����ģʽƬ��ָ�������ڴ����е�Ԥ�����ݡ�
 * 
 * <pre>
 * &lt;complexType name="LocationType">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="Latitude" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="Longitude" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="Elevation" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="MapCoordinate" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="Directions" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="GeocodeOptions" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="County" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="StreetIntersection" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="ParcelId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="Community" type="{http://rets.org/xsd/RETSCommons}Community" minOccurs="0"/>
 *         &lt;element name="CommunityAmenities" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="CommunityAddress" type="{http://rets.org/xsd/RETSCommons}Address" minOccurs="0"/>
 *         &lt;element name="TotalNumFloors" type="{http://rets.org/xsd/RETSCommons}nullable-integer" minOccurs="0"/>
 *         &lt;element name="Zoning" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="BuildingAmenities" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="BuildingUnitCount" type="{http://rets.org/xsd/RETSCommons}nullable-integer" minOccurs="0"/>
 *         &lt;element name="Neighborhoods" minOccurs="0">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="Neighborhood" type="{http://rets.org/xsd/Syndication/2012-03}NeighborhoodType" maxOccurs="unbounded"/>
 *                 &lt;/sequence>
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "LocationType", namespace = "http://rets.org/xsd/Syndication/2012-03", propOrder = {
    "latitude",
    "longitude",
    "elevation",
    "mapCoordinate",
    "directions",
    "geocodeOptions",
    "county",
    "streetIntersection",
    "parcelId",
    "community",
    "communityAmenities",
    "communityAddress",
    "totalNumFloors",
    "zoning",
    "buildingAmenities",
    "buildingUnitCount",
    "neighborhoods"
})
public class LocationType {

    @XmlElement(name = "Latitude")
    protected String latitude;
    @XmlElement(name = "Longitude")
    protected String longitude;
    @XmlElement(name = "Elevation")
    protected String elevation;
    @XmlElement(name = "MapCoordinate")
    protected String mapCoordinate;
    @XmlElement(name = "Directions")
    protected String directions;
    @XmlElement(name = "GeocodeOptions")
    protected String geocodeOptions;
    @XmlElement(name = "County")
    protected String county;
    @XmlElement(name = "StreetIntersection")
    protected String streetIntersection;
    @XmlElement(name = "ParcelId")
    protected String parcelId;
    @XmlElement(name = "Community")
    protected Community community;
    @XmlElement(name = "CommunityAmenities")
    protected String communityAmenities;
    @XmlElement(name = "CommunityAddress")
    protected Address communityAddress;
    @XmlElement(name = "TotalNumFloors")
    protected String totalNumFloors;
    @XmlElement(name = "Zoning")
    protected String zoning;
    @XmlElement(name = "BuildingAmenities")
    protected String buildingAmenities;
    @XmlElement(name = "BuildingUnitCount")
    protected String buildingUnitCount;
    @XmlElement(name = "Neighborhoods")
    protected Neighborhoods neighborhoods;

    /**
     * ��ȡlatitude���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLatitude() {
        return latitude;
    }

    /**
     * ����latitude���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLatitude(String value) {
        this.latitude = value;
    }

    /**
     * ��ȡlongitude���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLongitude() {
        return longitude;
    }

    /**
     * ����longitude���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLongitude(String value) {
        this.longitude = value;
    }

    /**
     * ��ȡelevation���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getElevation() {
        return elevation;
    }

    /**
     * ����elevation���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setElevation(String value) {
        this.elevation = value;
    }

    /**
     * ��ȡmapCoordinate���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getMapCoordinate() {
        return mapCoordinate;
    }

    /**
     * ����mapCoordinate���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setMapCoordinate(String value) {
        this.mapCoordinate = value;
    }

    /**
     * ��ȡdirections���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getDirections() {
        return directions;
    }

    /**
     * ����directions���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setDirections(String value) {
        this.directions = value;
    }

    /**
     * ��ȡgeocodeOptions���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getGeocodeOptions() {
        return geocodeOptions;
    }

    /**
     * ����geocodeOptions���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setGeocodeOptions(String value) {
        this.geocodeOptions = value;
    }

    /**
     * ��ȡcounty���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCounty() {
        return county;
    }

    /**
     * ����county���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCounty(String value) {
        this.county = value;
    }

    /**
     * ��ȡstreetIntersection���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getStreetIntersection() {
        return streetIntersection;
    }

    /**
     * ����streetIntersection���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setStreetIntersection(String value) {
        this.streetIntersection = value;
    }

    /**
     * ��ȡparcelId���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getParcelId() {
        return parcelId;
    }

    /**
     * ����parcelId���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setParcelId(String value) {
        this.parcelId = value;
    }

    /**
     * ��ȡcommunity���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link Community }
     *     
     */
    public Community getCommunity() {
        return community;
    }

    /**
     * ����community���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link Community }
     *     
     */
    public void setCommunity(Community value) {
        this.community = value;
    }

    /**
     * ��ȡcommunityAmenities���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCommunityAmenities() {
        return communityAmenities;
    }

    /**
     * ����communityAmenities���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCommunityAmenities(String value) {
        this.communityAmenities = value;
    }

    /**
     * ��ȡcommunityAddress���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link Address }
     *     
     */
    public Address getCommunityAddress() {
        return communityAddress;
    }

    /**
     * ����communityAddress���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link Address }
     *     
     */
    public void setCommunityAddress(Address value) {
        this.communityAddress = value;
    }

    /**
     * ��ȡtotalNumFloors���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getTotalNumFloors() {
        return totalNumFloors;
    }

    /**
     * ����totalNumFloors���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setTotalNumFloors(String value) {
        this.totalNumFloors = value;
    }

    /**
     * ��ȡzoning���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getZoning() {
        return zoning;
    }

    /**
     * ����zoning���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setZoning(String value) {
        this.zoning = value;
    }

    /**
     * ��ȡbuildingAmenities���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBuildingAmenities() {
        return buildingAmenities;
    }

    /**
     * ����buildingAmenities���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBuildingAmenities(String value) {
        this.buildingAmenities = value;
    }

    /**
     * ��ȡbuildingUnitCount���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getBuildingUnitCount() {
        return buildingUnitCount;
    }

    /**
     * ����buildingUnitCount���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setBuildingUnitCount(String value) {
        this.buildingUnitCount = value;
    }

    /**
     * ��ȡneighborhoods���Ե�ֵ��
     * 
     * @return
     *     possible object is
     *     {@link Neighborhoods }
     *     
     */
    public Neighborhoods getNeighborhoods() {
        return neighborhoods;
    }

    /**
     * ����neighborhoods���Ե�ֵ��
     * 
     * @param value
     *     allowed object is
     *     {@link Neighborhoods }
     *     
     */
    public void setNeighborhoods(Neighborhoods value) {
        this.neighborhoods = value;
    }


    /**
     * <p>anonymous complex type�� Java �ࡣ
     * 
     * <p>����ģʽƬ��ָ�������ڴ����е�Ԥ�����ݡ�
     * 
     * <pre>
     * &lt;complexType>
     *   &lt;complexContent>
     *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       &lt;sequence>
     *         &lt;element name="Neighborhood" type="{http://rets.org/xsd/Syndication/2012-03}NeighborhoodType" maxOccurs="unbounded"/>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = {
        "neighborhood"
    })
    public static class Neighborhoods {

        @XmlElement(name = "Neighborhood", namespace = "http://rets.org/xsd/Syndication/2012-03", required = true)
        protected List<NeighborhoodType> neighborhood;

        /**
         * Gets the value of the neighborhood property.
         * 
         * <p>
         * This accessor method returns a reference to the live list,
         * not a snapshot. Therefore any modification you make to the
         * returned list will be present inside the JAXB object.
         * This is why there is not a <CODE>set</CODE> method for the neighborhood property.
         * 
         * <p>
         * For example, to add a new item, do as follows:
         * <pre>
         *    getNeighborhood().add(newItem);
         * </pre>
         * 
         * 
         * <p>
         * Objects of the following type(s) are allowed in the list
         * {@link NeighborhoodType }
         * 
         * 
         */
        public List<NeighborhoodType> getNeighborhood() {
            if (neighborhood == null) {
                neighborhood = new ArrayList<NeighborhoodType>();
            }
            return this.neighborhood;
        }

    }

}
